リモート・ダイレクトメモリ・アクセス (RDMA) は、コンピューターのオペレーティング・システムのデータバッファとのインタラクションなしで、別のコンピューターのメモリーにアクセスできるため、ネットワークの速度とスループットが向上します。iWARP は、インターネット・プロトコル・ネットワークを介して RDMA を実装するためのプロトコルです。
Microsoft* Windows* は、ネットワーク・ダイレクト・カーネル (NDK) とネットワーク・ダイレクト (ND) という 2 つの形式の RDMA を提供します。
NDK は、Windows* コンポーネント (SMB ダイレクト・ストレージなど) がiWARP 機能を使用できるようにします。
インテルベースのネットワーク・ドライバーには NDK 機能が含まれており、追加機能をインストールする必要はありません。
ネットワーク・インターフェイスで RDMA が有効になっていることを確認します
Get-NetAdapterRDMA
ネットワーク・インターフェイスが RDMA 対応と表示されマルチチャネルが有効になっていることを検証します
Get-SmbClientNetworkInterface
OS でネットワーク・ダイレクトが有効になっています
Get-NetOffloadGlobalSetting | ネットワーク・ダイレクトの選択
各 RDMA 対応ネットワーク・インターフェイスがポート 445 にリスナーを持つ必要があります (RDMA をサポートする Windows* クライアント OS はリスナーを掲示しないことがあります)
netstat.exe -xan | ? {$_ -match "445"}
サブネット全体に渡って NDK の RDMA 機能を許可したい場合は、ベースドライバーのインストール中に iWARP 設定オプション画面で [IP サブネット全体で iWARP ルーティングを有効にする] を選択する必要があります (以下のインストールを参照してください)。
VMSwitch に接続されている仮想アダプターの RDMA 機能を有効にするには、各ポートドライバーで *SRIOV (シングルルート IO 仮想化) および *VMQ (仮想マシンキュー) の詳細プロパティーを有効にする必要があります。特定の状況の下では、これらの設定がデフォルトで無効になっていることがあります。これらのオプションは、アダプターの [プロパティ] ダイアログボックスの [詳細設定] タブで手動で設定するか、次の Powershell :コマンドを使用できます。
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
このセクションは、インテルのイーサネット機能と Microsoft* Windows* オペレーティング・システムでのパフォーマンスを調べるために iWARP RDMA をテストするための推奨方法を概説します。
SMB Direct はストレージ・ワークロードなので、ベンチマークのパフォーマンスは、テストされるネットワーク・インターフェイスではなく、ストレージデバイスの速度に制限される可能性があります。テスト中のネットワーク・デバイスの真の性能をテストするために、インテルは可能な限り最速のストレージを使用することを推奨します。
テストの手順:
NDK モード 3 はカーネルモード Windows* コンポーネントが Hyper-V* ゲスト・パーティション内で iWARP 機能を使用できるようにします。インテル® イーサネット・デバイスで NDK モード 3 を有効にするには、次の手順に従ってください:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <値:0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaND では、ユーザーモードのアプリケーションで iWARP 機能を利用できます。開発しているユーザーモードのアプリケーションで iWARP 機能を利用する予定の場合は、ドライバーのインストール時にネットワーク・ダイレクト (ND) 機能をインストールする必要があります。
インテル® イーサネット・ユーザー・モード iWARP プロバイダーは、Microsoft* Windows Server* 2012 R2 以降でサポートされています。
|
注:
|
ユーザーモードのネットワーク・ダイレクト (ND) iWARP 機能をインストールするには、以下の手順に従います。
(C) 2018, Intel Corporation.無断での引用、転載を禁じます。
Intel Corporation は本書に記載されている内容の誤りまたは記載漏れについて、一切責任を負いません。また、本書の記載内容を更新する義務も一切負いません。
Intel は、米国およびその他の国における Intel Corporation の商標です。
* その他の製品名またはブランドは各所有者に帰属している場合があります。
本ソフトウェアはライセンスに基づいて提供されるものであり、そのライセンスの許諾範囲内でのみ使用または複製できます。本マニュアル内での情報は、あくまでも情報として提供するもので、予告なしに変更されることもあり、また、内容についても、インテルが責任を負うものではありません。Intel Corporation は、本書または本書との関連において提供されることのあるソフトウェアに含まれる可能性があるいかなるエラーまたは不正確性について、一切の責任を負いません。ライセンス契約で許可されている場合を除き、インテルからの書面での承諾なく、本書のいかなる部分も複製したり、情報検索システムに保持したり、他の形式や媒体によって転送したりすることは禁じられています。